package com.tianlang.jfinal.base;

import com.jfinal.plugin.activerecord.Record;

/**
 * 返回结果json
 * 
 * @author mcp
 *
 * @param <M>
 */
public class BaseRest extends Record {

	private static final long serialVersionUID = 1L;

	/**
	 * 默认操作成功
	 */
	public BaseRest() {
		this.set("success", true);
		this.set("msg", "");
		this.set("data", new Record());
	}

	/**
	 * 成功且返回数据
	 * @param data
	 */
	public BaseRest(Record data) {
		if (data == null) {
			data = new Record();
		}
		this.set("success", true);
		this.set("msg", "");
		this.set("data", data);
	}

	/**
	 * 操作失败构造
	 * @param msg
	 */
	public BaseRest(String msg) {
		if (msg == null) {
			msg = "";
		}
		this.set("success", false);
		this.set("msg", msg);
		this.set("data", new Record());
	}

}
